package com.anjubao.parking.municipal.parkinglot.form;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor//无参构造
@AllArgsConstructor//全参构造
@ApiModel(value = "ParkingLotDevicePdaAddForm",description = "验证创建PDA手持机对象")
@ToString
public class ParkingLotDevicePdaAddForm  {




    /**
     * 机器码
     */
    @NotBlank
    @ApiModelProperty(value="机器码",required = true)
    private String machineNo;

    /**
     * 设备名称
     */
    @ApiModelProperty(value="设备名称",required = true)
    private String name;

//    /**
//     * 停车场ID
//     */
//    private Long parkingLotId;

    /**
     * 停车场编号,code生成规则为100(3位)+yyMMddHHmm(10位)+id(19位)
     */
    @NotBlank
    @ApiModelProperty(value="停车场编号,code生成规则为100(3位)+yyMMddHHmm(10位)+id(19位)",required = true)
    private String parkingLotCode;

    /**
     * 停车场名称
     */
    @NotBlank
    @ApiModelProperty(value="停车场名称",required = true)
    private String parkingLotName;

//    /**
//     * 停车场所在省份ID
//     */
//    private Integer parkingLotProvinceId;
//
//    /**
//     * 停车场所在省份名称
//     */
//    private String parkingLotProvinceName;
//
//    /**
//     * 停车场所在城市ID
//     */
//    private Integer parkingLotCityId;
//
//    /**
//     * 停车场所在城市名称
//     */
//    private String parkingLotCityName;

//    /**
//     * 停车场所在区域ID
//     */
//    private Integer parkingLotDistrictId;
//
//    /**
//     * 停车场所在区域名称
//     */
//    private String parkingLotDistrictName;

    /**
     * sim卡号码
     */
    @NotBlank
    @ApiModelProperty(value="sim卡号码",required = true)
    private String simNumber;

    /**
     * 使用者名称
     */
    @ApiModelProperty(value="使用者名称",required = true)
    private String userName;

    /**
     * 状态 -1：故障，0：禁用，1：正常
     */
    @NotNull
    @ApiModelProperty(value="状态 -1：故障，0：禁用，1：正常",required = true)
    private Integer status;

    /**
     * 运行状态 0:断线 1:在线
     */
    @NotNull
    @ApiModelProperty(value="运行状态 0:断线 1:在线",required = true)
    private Integer isOnline;

    /**
     * 启用时间
     */
    @ApiModelProperty(value="启用时间")
    private LocalDateTime enableTime;

    /**
     * 禁用时间
     */
    @ApiModelProperty(value="禁用时间")
    private LocalDateTime disableTime;

    /**
     * 备注
     */
    @ApiModelProperty(value="备注")
    private String note;

    /**
     * 最后报到时间
     */
    @ApiModelProperty(value="最后报到时间")
    private LocalDateTime lastReportTime;


}
